package models;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import play.data.validation.Constraints.Required;
import play.db.ebean.Model;
import play.db.ebean.Model.Finder;

@Entity
@Table(name="PRODUIT_PROPOSITION")
@IdClass(ProduitPropositionId.class)
public class ProduitProposition extends Model {
	
	//@Id
	@Column(name="PRODUIT_ID",insertable=false,
    updatable=false)
	public Long produitId;
	
	//@Id
	@Column(name="PROPOSITION_ID",insertable=false,
    updatable=false)
	public Long propositionId;
	
	@Required
	@Column(scale=2)
	public BigDecimal prix;
	
	public int quantite;
	
	@ManyToOne
	@JoinColumn(name="PRODUIT_ID")
	public Produit produit;
	
	@ManyToOne
	@JoinColumn(name="PROPOSITION_ID")
	public Proposition proposition;
	
	public static Finder<Long,ProduitProposition> find=new Finder<Long, ProduitProposition>(Long.class, ProduitProposition.class);

}
